package com.xnyzc.lhy.mis.entity.result.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
* <p>
* 用户信息返回结果
* </p>
*
* @author wangshuo
* @since 2019-08-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="UserResult对象", description="用户基础表")
public class UserResult implements Serializable {

private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "用户Id")
    private Long userId;

    @ApiModelProperty(value = "手机号码")
    private String phone;

    @ApiModelProperty(value = "登录账号")
    private String loginAccount;

    @ApiModelProperty(value = "账号登录密码")
    private String loginPassword;

    @ApiModelProperty(value = "用户姓名")
    private String name;

    @ApiModelProperty(value = "用户昵称")
    private String nickName;

    @ApiModelProperty(value = "头像")
    private Long avatarFileId;

    @ApiModelProperty(value = "1：男，2：女，3：保密,4:未设置")
    private String sex;

    @ApiModelProperty(value = "电子邮件")
    private String email;

    @ApiModelProperty(value = "邮箱绑定状态（0：未绑定；1：已绑定）")
    private Integer emailStatus;

    @ApiModelProperty(value = "0:正常用户;1:黑名单用户;2:用户已注销")
    private Integer isBlocked;

    @ApiModelProperty(value = "0:未上传;1:待审核,2:审核通过;4:审核失败；5：身份证过期；")
    private Integer identityVerfied;

    @ApiModelProperty(value = "0:未上传;1:待审核,2:审核通过;4:审核失败；5：驾照过期；")
    private Integer driveVerfied;

    @ApiModelProperty(value = "年龄")
    private Integer age;

    @ApiModelProperty(value = "民族（参见字典表）")
    private Integer nationality;

    @ApiModelProperty(value = "用户等级")
    private String userLevel;

    @ApiModelProperty(value = "生日")
    private String birthday;

    @ApiModelProperty(value = "常住地址")
    private String address;

    @ApiModelProperty(value = "紧急联系人")
    private String emergencyContact;

    @ApiModelProperty(value = "紧急联系人电话")
    private String emergencyMobile;

    @ApiModelProperty(value = "紧急联系人地址")
    private String emergencyAddress;

    @ApiModelProperty(value = "身份证正面图片")
    private Long identityPositiveFileId;

    @ApiModelProperty(value = "身份证反面照片")
    private Long identityOtherFileId;

    @ApiModelProperty(value = "身份证到期日期")
    private String identityDueDate;

    @ApiModelProperty(value = "身份证号")
    private String identityNumber;

    @ApiModelProperty(value = "证件类型.1:身份证,2护照,3.其他")
    private Integer identityType;

    @ApiModelProperty(value = "户籍所在地")
    private String identityAddress;

    @ApiModelProperty(value = "驾驶证正面图片")
    private Long driveLicenseFileId;

    @ApiModelProperty(value = "驾驶证另外一面")
    private Long driveOtherLicenseFileId;

    @ApiModelProperty(value = "驾驶证编号")
    private String driveLicenseNo;

    @ApiModelProperty(value = "驾驶证起始日期")
    private String driverStartDate;

    @ApiModelProperty(value = "证件到期时间")
    private String driveLicenseDuedate;

    @ApiModelProperty(value = "驾照类型")
    private String driveLicenseType;

    @ApiModelProperty(value = "驾驶证发证地")
    private String driveLicenseIssueplace;

    @ApiModelProperty(value = "身份审核通过时间")
    private String passingDate;

    @ApiModelProperty(value = "身份认证拒绝原因")
    private String identityRefuseReason;

    @ApiModelProperty(value = "驾照认证拒绝原因")
    private String idriveRefuseReason;

    @ApiModelProperty(value = "拉黑原因")
    private String blockedReason;

    @ApiModelProperty(value = "拉黑日期")
    private String blockedDate;

    @ApiModelProperty(value = "审核类型：0，人工审核。1自动审核")
    private Integer auditType;

    @ApiModelProperty(value = "用户注册城市ID")
    private Integer registerCityId;

    @ApiModelProperty(value = "机构ID")
    private Long officeId;

    @ApiModelProperty(value = "机构名称")
    private String officeName;
}
